草庐IT

c++ - Swig -includeall 除了...

全部标签

c++ - C++到C转换

我有一个工作的C++源代码,但我需要它是在C。谁能告诉我必须做什么转换,以便使它在C.工作,请帮助我…TNX如果有帮助的话,我可以通过电子邮件发送源代码… 最佳答案 Comeau可以将C++代码编译成C代码。 关于c++-C++到C转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3706561/

c++ - (c/c++) 试图强制 EOF 从父进程发送输入到子进程

我有一个非常简单的c/c++程序,它派生一个子进程来执行另一个程序,然后向该子程序发送一些数据,并等待响应。子程序从stdin读取并在继续之前等待EOF。我的问题是,子程序从管道写入接收到初始输入,但它从未看到EOF(即使我关闭了管道),所以它永远等待。我不确定为什么关闭管道并不意味着child的标准输入的EOF?代码如下:http://gist.github.com/621210 最佳答案 最常见的原因是您没有关闭管道的写入端,因此永远不会发送EOF。常见的例子是当你有如下代码时:intfds[2];pipe(fds);//ope

c++ - 杂乱的函数指针 : how to remove the warning?

正如我在thispost中提问和回答的那样.我有以下示例代码。#includecharfoo(){return'a';}charbar(){return'b';}charblurga(){return'c';}charbletch(){return'd';}char(*gfunclist[])()={foo,bar,blurga,bletch};char(*(*x())[])(){staticchar(*funclist[4])()={foo,bar,blurga,bletch};returnfunclist;}intmain(){printf("%c\n",gfunclist[0](

iphone - 从 iPhone 中的 WAV 文件中去除背景噪音

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我有一个录制的WAV文件。我想去除背景噪音并单独分离语音。是否有任何C/C++代码可用于实现此目的,以便我可以将其集成到我的项目中?我已经从Audacity下载了一个代码,但无法集成它。是否有可用的第三方库或C/C++代码?

c++ - 外部链接的 C 库中的异常传播

我正在编写一个使用外部第三方C库的C++库。所以我的库将调用这个第三方库中的函数,而第三方库将回调到我的库的不同部分。我想知道在这种情况下异常会发生什么?假设MyLib::foo()调用外部C库函数,最终调用MyLib::bar(),bar抛出异常,会发生什么?异常是否会正确传播到foo()中的处理程序?谢谢! 最佳答案 Willtheexceptionbecorrectlypropagatedtoahandlerinfoo()?我认为异常是否通过外部C代码传播是未定义的。更糟糕的是,C代码毫无准备,无法处理异常。C代码不需要免疫突

c++ - 字符串长度

字符串操作问题http://www.ideone.com/qyTkL在上面的程序中(在C++Primer,ThirdEditionByStanleyB.Lippman,JoséeLajoieExercise3.14中给出)字符指针的长度是len+1char*pc2=newchar[len+1];http://www.ideone.com/pGa6c但是,在这个程序中,我所取的字符指针的长度是lenchar*pc2=newchar[len];为什么在得到相同结果的情况下,需要将新字符串的长度增加1?请解释。请注意,我在这里展示的程序略有改动。和书上的不完全一样。

c++ - 为什么我的输出会转到 cout 而不是文件?

我正在一个带有队列的系统上做一些科学工作。当提交到队列时,cout将输出输出到一个日志文件,该文件的名称由命令行选项指定。但是,我还想要一个单独的输出到一个文件,我是这样实现的:ofstreamvout("potential.txt");...vout然而,它与cout的输出混合在一起,我只在我的potential.txt中得到一些神秘的重复数字。这是缓冲区问题吗?输出到其他文件的其他实例可以正常工作……也许我应该将这个文件从一个需要大量计算的区域移开? 最佳答案 您正在发送printf返回的值在vout中,不是字符串。你应该简单地

c++ - 具有自由许可的跨平台 Gui 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在寻找可用于创建对话框的跨平台图形用户界面库,它必须符合以下要求:用C或C++编写。至少与Windows、Mac和Linux兼容。相对成熟。在以编译形式分发的衍生作品文档中不需要版权文本的许可下。好的许可证示例包括Zlib/libpng许可证、Boost软件许可证,当然还有公共(public)域。无法使用的许可证包括LGPL、BSD、MIT等。有人有什么建议吗?亲

c++ - 在C程序中抽象文件系统的方法

我正在用SDL启动一个程序,它显然需要为文件系统加载资源。我希望程序中的文件调用独立于平台。我最初的想法是定义一个基于系统类型在预处理器中定义的宏(我们称它为PTH路径),然后在使用它的程序中进行文件调用。例如SDL_LoadBMP(PTH("data","images","filename"));将简单地转换为与文件系统相关的内容。如果宏是执行此操作的可接受方式,那么此类宏会是什么样子(我如何检查正在使用的系统,在宏中连接字符串?)如果不是,那么公认的做法是什么? 最佳答案 BoostFilesystemmodule可能是你最好的

c++ - 您如何处理平台之间变化的整数的 native 大小?

恐怕我已经知道了这个问题的答案,但我想确定...我有一个相当大的项目,它有一个typedef原生类型的头文件:typedefunsignedlongintu32;typedefsignedlongints32;//etc...不可避免的事情已经发生,我现在正尝试在long是64位而不是32位的系统上编译。修复它的最佳方法是什么?我可以使用int(或来自stdint.h的int32_t/uint32_t)来typedef满足我所知道的平台上的32位大小,但这似乎仍然值得怀疑。printf样式函数也存在问题,其中使用了%ld(编译器提示并希望看到%d)。这些都必须更改,不是吗(也许在int